package kr.co.doriclassic.pro07_07;

import java.util.Scanner;

class Member{

	String mId=null;
	String nId=null;
	boolean isLogin=false;
	Scanner sc = new Scanner(System.in);

	public Member() {
		
	}
	
	public void setnId(String nId) {
		this.nId = nId;
	}
		
	
	public void logIn(){
		
		if(isLogin==true){
			System.out.println("이미 로그인 되어있습니다.");
			isLogin=false;
			System.out.println("로그아웃했습니다.");
		}
		else{
			System.out.print("ID를 입력하시오:");
			nId = sc.next();
			if(!nId.equals(mId)){
				System.out.println("회원 ID가 없거나 일치하지 않습니다!!");
			}
			
			else{
				isLogin=true;
				System.out.println(mId+"님 반갑습니다.");
			}
		}
	}
	
	public void register(){
		if(isLogin==true){
			System.out.println("이미 로그인 되어있습니다.");
			isLogin=false;
			System.out.println("로그아웃했습니다.");
		}
		else{
			System.out.print("새로운 ID를 입력하시오:");
			nId = sc.next();
			if(nId.equals(mId)){
				System.out.println("이미 존재하는 아이디입니다.");
			}
			else{
				mId=nId;
				System.out.println("정상적으로 등록되었습니다.");
			}
		}
	}
	
}

public class Pro07_07{
	public static void main(String[] args) {
		int iMenu;
		String nId;
		Scanner sc = new Scanner(System.in);
		
		Member m = new Member();
		
		do {
			System.out.print("원하시는 메뉴 입력[1:회원가입/2:로그인/0:종료]:");			
			iMenu = sc.nextInt();
			switch (iMenu) {
				case 0:
					System.out.println("종료합니다.");
					break;
				case 1:
					m.register();
					break;
				case 2:
					m.logIn();
					break;
								
				default:
					System.out.println("해당 메뉴가 없습니다.");
					break;
			}
		} while (iMenu!=0);		
	}	
}